package com.enjoyor.soa.traffic.api.service.ws;

import java.util.Date;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;

import com.enjoyor.soa.traffic.api.type.BaseOwnerInfo;
import com.enjoyor.soa.traffic.api.type.RetCollection;
import com.enjoyor.soa.traffic.api.type.RetString;

/**
 * @author 周宏伟
 * @date 2017年4月10日
 * @email zhouhongwei@enjoyor.net
 * @description 非现场执法平台公开WebService接口
 */

public interface WebOVMSService {

	/**
	 * 违法数据提交接口，每调用一次提交一条违法数据，调用前提违法媒体文件已提交，不带设备编号
	 * 
	 * @param vioid
	 *            违法编号,可为空，为空时自动生成
	 * @param dir
	 *            抓拍方位,可为空
	 * @param time
	 *            违法时间，不能为空
	 * @param road
	 *            道路编号，不能为空 需要转换
	 * @param block
	 *            路段编号，不能为空 需要转换
	 * @param placeMemo
	 *            地点备注
	 * @param source
	 *            数据来源
	 * @param region
	 *            地区编号
	 * @param vioCode
	 *            违法代码
	 * @param redLast
	 *            红灯时间
	 * @param takeTime
	 *            取证时间
	 * @param laneType
	 *            车道类型
	 * @param maxSpeed
	 *            道路限速
	 * @param speed
	 *            车辆速度
	 * @param increaseSpeed
	 *            车辆提速，可为空
	 * @param vehiclePlate
	 *            号牌号码
	 * @param plateType
	 *            号牌种类
	 * @param vehicleColor
	 *            车身颜色
	 * @param vehicleType
	 *            车辆类型
	 * @param vehicleBrand
	 *            车辆品牌
	 * @param owner
	 *            车主名
	 * @param ownerAddress
	 *            车主地址
	 * @param ownerZip
	 *            邮编
	 * @param phone
	 *            电话号码
	 * @param cross
	 *            路口编号 需要转换
	 * @param device
	 *            路口设备编号 需要转换
	 * @param channel
	 *            设备通道号 需要转换
	 * @param loadQuality
	 *            默认填“0”
	 * @param maxLoadQuality
	 *            默认填“0”
	 * @param carQuality
	 *            默认填“0”
	 * @param videoUrl
	 *            视频文件名
	 * @param picUrl1
	 *            图片文件名
	 * @param picUrl2
	 *            图片文件名
	 * @param picUrl3
	 *            图片文件名
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "writeViolationData")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetString writeViolationData(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String vioid,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String dir,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") Date time,
			@WebParam(name = "in3", targetNamespace = "http://webservice.transmanager.savant.com") String road,
			@WebParam(name = "in4", targetNamespace = "http://webservice.transmanager.savant.com") String block,
			@WebParam(name = "in5", targetNamespace = "http://webservice.transmanager.savant.com") String placeMemo,
			@WebParam(name = "in6", targetNamespace = "http://webservice.transmanager.savant.com") String source,
			@WebParam(name = "in7", targetNamespace = "http://webservice.transmanager.savant.com") String region,
			@WebParam(name = "in8", targetNamespace = "http://webservice.transmanager.savant.com") String vioCode,
			@WebParam(name = "in9", targetNamespace = "http://webservice.transmanager.savant.com") String redLast,
			@WebParam(name = "in10", targetNamespace = "http://webservice.transmanager.savant.com") String takeTime,
			@WebParam(name = "in11", targetNamespace = "http://webservice.transmanager.savant.com") String laneType,
			@WebParam(name = "in12", targetNamespace = "http://webservice.transmanager.savant.com") String maxSpeed,
			@WebParam(name = "in13", targetNamespace = "http://webservice.transmanager.savant.com") String speed,
			@WebParam(name = "in14", targetNamespace = "http://webservice.transmanager.savant.com") String increaseSpeed,
			@WebParam(name = "in15", targetNamespace = "http://webservice.transmanager.savant.com") String vehiclePlate,
			@WebParam(name = "in16", targetNamespace = "http://webservice.transmanager.savant.com") String plateType,
			@WebParam(name = "in17", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleColor,
			@WebParam(name = "in18", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleType,
			@WebParam(name = "in19", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleBrand,
			@WebParam(name = "in20", targetNamespace = "http://webservice.transmanager.savant.com") String owner,
			@WebParam(name = "in21", targetNamespace = "http://webservice.transmanager.savant.com") String ownerAddress,
			@WebParam(name = "in22", targetNamespace = "http://webservice.transmanager.savant.com") String ownerZip,
			@WebParam(name = "in23", targetNamespace = "http://webservice.transmanager.savant.com") String phone,
			@WebParam(name = "in24", targetNamespace = "http://webservice.transmanager.savant.com") String cross,
			@WebParam(name = "in25", targetNamespace = "http://webservice.transmanager.savant.com") String device,
			@WebParam(name = "in26", targetNamespace = "http://webservice.transmanager.savant.com") String channel,
			@WebParam(name = "in27", targetNamespace = "http://webservice.transmanager.savant.com") String loadQuality,
			@WebParam(name = "in28", targetNamespace = "http://webservice.transmanager.savant.com") String maxLoadQuality,
			@WebParam(name = "in29", targetNamespace = "http://webservice.transmanager.savant.com") String carQuality,
			@WebParam(name = "in30", targetNamespace = "http://webservice.transmanager.savant.com") String videoUrl,
			@WebParam(name = "in31", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl1,
			@WebParam(name = "in32", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl2,
			@WebParam(name = "in33", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl3,
			@WebParam(name = "in34", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in35", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 违法数据提交接口,违法抓拍用，直接提交至违法处理表，每调用一次提交一条违法数据，调用前提违法媒体文件已提交，不带设备编号
	 * 
	 * @param vioid
	 *            违法编号,可为空，为空时自动生成
	 * @param dir
	 *            抓拍方位,可为空
	 * @param time
	 *            违法时间，不能为空
	 * @param road
	 *            道路编号，不能为空 需要转换
	 * @param block
	 *            路段编号，不能为空 需要转换
	 * @param placeMemo
	 *            地点备注
	 * @param source
	 *            数据来源
	 * @param region
	 *            地区编号
	 * @param vioCode
	 *            违法代码
	 * @param redLast
	 *            红灯时间
	 * @param takeTime
	 *            取证时间
	 * @param laneType
	 *            车道类型
	 * @param maxSpeed
	 *            道路限速
	 * @param speed
	 *            车辆速度
	 * @param increaseSpeed
	 *            车辆提速，可为空
	 * @param vehiclePlate
	 *            号牌号码
	 * @param plateType
	 *            号牌种类
	 * @param vehicleColor
	 *            车身颜色
	 * @param vehicleType
	 *            车辆类型
	 * @param vehicleBrand
	 *            车辆品牌
	 * @param owner
	 *            车主名
	 * @param ownerAddress
	 *            车主地址
	 * @param ownerZip
	 *            邮编
	 * @param phone
	 *            电话号码
	 * @param cross
	 *            路口编号 需要转换
	 * @param device
	 *            路口设备编号 需要转换
	 * @param channel
	 *            设备通道号 需要转换
	 * @param loadQuality
	 *            默认填“0”
	 * @param maxLoadQuality
	 *            默认填“0”
	 * @param carQuality
	 *            默认填“0”
	 * @param videoUrl
	 *            视频文件名
	 * @param picUrl1
	 *            图片文件名
	 * @param picUrl2
	 *            图片文件名
	 * @param picUrl3
	 *            图片文件名
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "writeViolationData2Deal")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetString writeViolationData2Deal(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String vioid,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String dir,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") Date time,
			@WebParam(name = "in3", targetNamespace = "http://webservice.transmanager.savant.com") String road,
			@WebParam(name = "in4", targetNamespace = "http://webservice.transmanager.savant.com") String block,
			@WebParam(name = "in5", targetNamespace = "http://webservice.transmanager.savant.com") String placeMemo,
			@WebParam(name = "in6", targetNamespace = "http://webservice.transmanager.savant.com") String source,
			@WebParam(name = "in7", targetNamespace = "http://webservice.transmanager.savant.com") String region,
			@WebParam(name = "in8", targetNamespace = "http://webservice.transmanager.savant.com") String vioCode,
			@WebParam(name = "in9", targetNamespace = "http://webservice.transmanager.savant.com") String redLast,
			@WebParam(name = "in10", targetNamespace = "http://webservice.transmanager.savant.com") String takeTime,
			@WebParam(name = "in11", targetNamespace = "http://webservice.transmanager.savant.com") String laneType,
			@WebParam(name = "in12", targetNamespace = "http://webservice.transmanager.savant.com") String maxSpeed,
			@WebParam(name = "in13", targetNamespace = "http://webservice.transmanager.savant.com") String speed,
			@WebParam(name = "in14", targetNamespace = "http://webservice.transmanager.savant.com") String increaseSpeed,
			@WebParam(name = "in15", targetNamespace = "http://webservice.transmanager.savant.com") String vehiclePlate,
			@WebParam(name = "in16", targetNamespace = "http://webservice.transmanager.savant.com") String plateType,
			@WebParam(name = "in17", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleColor,
			@WebParam(name = "in18", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleType,
			@WebParam(name = "in19", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleBrand,
			@WebParam(name = "in20", targetNamespace = "http://webservice.transmanager.savant.com") String owner,
			@WebParam(name = "in21", targetNamespace = "http://webservice.transmanager.savant.com") String ownerAddress,
			@WebParam(name = "in22", targetNamespace = "http://webservice.transmanager.savant.com") String ownerZip,
			@WebParam(name = "in23", targetNamespace = "http://webservice.transmanager.savant.com") String phone,
			@WebParam(name = "in24", targetNamespace = "http://webservice.transmanager.savant.com") String cross,
			@WebParam(name = "in25", targetNamespace = "http://webservice.transmanager.savant.com") String device,
			@WebParam(name = "in26", targetNamespace = "http://webservice.transmanager.savant.com") String channel,
			@WebParam(name = "in27", targetNamespace = "http://webservice.transmanager.savant.com") String loadQuality,
			@WebParam(name = "in28", targetNamespace = "http://webservice.transmanager.savant.com") String maxLoadQuality,
			@WebParam(name = "in29", targetNamespace = "http://webservice.transmanager.savant.com") String carQuality,
			@WebParam(name = "in30", targetNamespace = "http://webservice.transmanager.savant.com") String videoUrl,
			@WebParam(name = "in31", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl1,
			@WebParam(name = "in32", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl2,
			@WebParam(name = "in33", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl3,
			@WebParam(name = "in34", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in35", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 违法数据提交接口,现场抓拍用，直接提交至违法处理表，每调用一次提交一条违法数据，调用前提违法媒体文件已提交，不带设备编号
	 * 
	 * @param vioid
	 *            违法编号,可为空，为空时自动生成
	 * @param dir
	 *            抓拍方位,可为空
	 * @param time
	 *            违法时间，不能为空
	 * @param road
	 *            道路编号，不能为空 需要转换
	 * @param block
	 *            路段编号，不能为空 需要转换
	 * @param placeMemo
	 *            地点备注
	 * @param source
	 *            数据来源
	 * @param region
	 *            地区编号
	 * @param vioCode
	 *            违法代码
	 * @param redLast
	 *            红灯时间
	 * @param takeTime
	 *            取证时间
	 * @param laneType
	 *            车道类型
	 * @param maxSpeed
	 *            道路限速
	 * @param speed
	 *            车辆速度
	 * @param increaseSpeed
	 *            车辆提速，可为空
	 * @param vehiclePlate
	 *            号牌号码
	 * @param plateType
	 *            号牌种类
	 * @param vehicleColor
	 *            车身颜色
	 * @param vehicleType
	 *            车辆类型
	 * @param vehicleBrand
	 *            车辆品牌
	 * @param owner
	 *            车主名
	 * @param ownerAddress
	 *            车主地址
	 * @param ownerZip
	 *            邮编
	 * @param phone
	 *            电话号码
	 * @param cross
	 *            路口编号 需要转换
	 * @param device
	 *            路口设备编号 需要转换
	 * @param channel
	 *            设备通道号 需要转换
	 * @param loadQuality
	 *            默认填“0”
	 * @param maxLoadQuality
	 *            默认填“0”
	 * @param carQuality
	 *            默认填“0”
	 * @param videoUrl
	 *            视频文件名
	 * @param picUrl1
	 *            图片文件名
	 * @param picUrl2
	 *            图片文件名
	 * @param picUrl3
	 *            图片文件名
	 * @param policeId
	 *            接口调用警号
	 * @return
	 */
	@WebMethod(operationName = "writeViolationDataPolice")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetString writeViolationDataPolice(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String vioid,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String dir,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") Date time,
			@WebParam(name = "in3", targetNamespace = "http://webservice.transmanager.savant.com") String road,
			@WebParam(name = "in4", targetNamespace = "http://webservice.transmanager.savant.com") String block,
			@WebParam(name = "in5", targetNamespace = "http://webservice.transmanager.savant.com") String placeMemo,
			@WebParam(name = "in6", targetNamespace = "http://webservice.transmanager.savant.com") String source,
			@WebParam(name = "in7", targetNamespace = "http://webservice.transmanager.savant.com") String region,
			@WebParam(name = "in8", targetNamespace = "http://webservice.transmanager.savant.com") String vioCode,
			@WebParam(name = "in9", targetNamespace = "http://webservice.transmanager.savant.com") String redLast,
			@WebParam(name = "in10", targetNamespace = "http://webservice.transmanager.savant.com") String takeTime,
			@WebParam(name = "in11", targetNamespace = "http://webservice.transmanager.savant.com") String laneType,
			@WebParam(name = "in12", targetNamespace = "http://webservice.transmanager.savant.com") String maxSpeed,
			@WebParam(name = "in13", targetNamespace = "http://webservice.transmanager.savant.com") String speed,
			@WebParam(name = "in14", targetNamespace = "http://webservice.transmanager.savant.com") String increaseSpeed,
			@WebParam(name = "in15", targetNamespace = "http://webservice.transmanager.savant.com") String vehiclePlate,
			@WebParam(name = "in16", targetNamespace = "http://webservice.transmanager.savant.com") String plateType,
			@WebParam(name = "in17", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleColor,
			@WebParam(name = "in18", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleType,
			@WebParam(name = "in19", targetNamespace = "http://webservice.transmanager.savant.com") String vehicleBrand,
			@WebParam(name = "in20", targetNamespace = "http://webservice.transmanager.savant.com") String owner,
			@WebParam(name = "in21", targetNamespace = "http://webservice.transmanager.savant.com") String ownerAddress,
			@WebParam(name = "in22", targetNamespace = "http://webservice.transmanager.savant.com") String ownerZip,
			@WebParam(name = "in23", targetNamespace = "http://webservice.transmanager.savant.com") String phone,
			@WebParam(name = "in24", targetNamespace = "http://webservice.transmanager.savant.com") String cross,
			@WebParam(name = "in25", targetNamespace = "http://webservice.transmanager.savant.com") String device,
			@WebParam(name = "in26", targetNamespace = "http://webservice.transmanager.savant.com") String channel,
			@WebParam(name = "in27", targetNamespace = "http://webservice.transmanager.savant.com") String loadQuality,
			@WebParam(name = "in28", targetNamespace = "http://webservice.transmanager.savant.com") String maxLoadQuality,
			@WebParam(name = "in29", targetNamespace = "http://webservice.transmanager.savant.com") String carQuality,
			@WebParam(name = "in30", targetNamespace = "http://webservice.transmanager.savant.com") String videoUrl,
			@WebParam(name = "in31", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl1,
			@WebParam(name = "in32", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl2,
			@WebParam(name = "in33", targetNamespace = "http://webservice.transmanager.savant.com") String picUrl3,
			@WebParam(name = "in28", targetNamespace = "http://webservice.transmanager.savant.com") String policeId);

	/**
	 * 违法数据提交接口，每调用一次提交一条违法数据，调用前提违法媒体文件已提交，不带设备编号
	 * 
	 * @param key
	 *            违法编号
	 * @param Dir
	 *            抓拍方位
	 * @param Time
	 *            违法时间
	 * @param locationSn
	 *            道路编号 需要转换
	 * @param roadsegItem
	 *            路段编号 需要转换
	 * @param placeMemo
	 *            地点备注
	 * @param Sourcesn
	 *            数据来源
	 * @param DistrictSn
	 *            地区编号
	 * @param type
	 *            违法代码
	 * @param redLast
	 *            红灯时间
	 * @param takeTime
	 *            取证时间
	 * @param laneType
	 *            车道类型
	 * @param maxSpeed
	 *            道路限速
	 * @param speed
	 *            车辆速度
	 * @param carNumber
	 *            号牌号码
	 * @param hpzl
	 *            号牌种类
	 * @param owner
	 *            车主名
	 * @param ownerAddress
	 *            车主地址
	 * @param ownerZip
	 *            邮编
	 * @param phone
	 *            电话号码
	 * @param spotSn
	 *            路口编号 需要转换
	 * @param loadQuality
	 *            默认填“0”
	 * @param maxLoadQuality
	 *            默认填“0”
	 * @param carQuality
	 *            默认填“0”
	 * @param videofilename
	 *            视频文件名
	 * @param picName1
	 *            图片文件名
	 * @param picName2
	 *            图片文件名
	 * @param picName3
	 *            图片文件名
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "upLoadFXCOfficialData")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetString upLoadFXCOfficialData(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String key,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String dir,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") Date time,
			@WebParam(name = "in3", targetNamespace = "http://webservice.transmanager.savant.com") String locationSn,
			@WebParam(name = "in4", targetNamespace = "http://webservice.transmanager.savant.com") String roadSegItem,
			@WebParam(name = "in5", targetNamespace = "http://webservice.transmanager.savant.com") String placeMemo,
			@WebParam(name = "in6", targetNamespace = "http://webservice.transmanager.savant.com") String source,
			@WebParam(name = "in7", targetNamespace = "http://webservice.transmanager.savant.com") String districtSn,
			@WebParam(name = "in8", targetNamespace = "http://webservice.transmanager.savant.com") String actionCode,
			@WebParam(name = "in9", targetNamespace = "http://webservice.transmanager.savant.com") String redLast,
			@WebParam(name = "in10", targetNamespace = "http://webservice.transmanager.savant.com") String takeTime,
			@WebParam(name = "in11", targetNamespace = "http://webservice.transmanager.savant.com") String laneType,
			@WebParam(name = "in12", targetNamespace = "http://webservice.transmanager.savant.com") String maxSpeed,
			@WebParam(name = "in13", targetNamespace = "http://webservice.transmanager.savant.com") String speed,
			@WebParam(name = "in14", targetNamespace = "http://webservice.transmanager.savant.com") String carNumber,
			@WebParam(name = "in15", targetNamespace = "http://webservice.transmanager.savant.com") String hpzl,
			@WebParam(name = "in16", targetNamespace = "http://webservice.transmanager.savant.com") String owner,
			@WebParam(name = "in17", targetNamespace = "http://webservice.transmanager.savant.com") String ownerAddress,
			@WebParam(name = "in18", targetNamespace = "http://webservice.transmanager.savant.com") String ownerZip,
			@WebParam(name = "in19", targetNamespace = "http://webservice.transmanager.savant.com") String phone,
			@WebParam(name = "in20", targetNamespace = "http://webservice.transmanager.savant.com") String spotSn,
			@WebParam(name = "in21", targetNamespace = "http://webservice.transmanager.savant.com") String loadQuality,
			@WebParam(name = "in22", targetNamespace = "http://webservice.transmanager.savant.com") String maxLoadQuality,
			@WebParam(name = "in23", targetNamespace = "http://webservice.transmanager.savant.com") String carQuality,
			@WebParam(name = "in24", targetNamespace = "http://webservice.transmanager.savant.com") String videofilename,
			@WebParam(name = "in25", targetNamespace = "http://webservice.transmanager.savant.com") String picName1,
			@WebParam(name = "in26", targetNamespace = "http://webservice.transmanager.savant.com") String picName2,
			@WebParam(name = "in27", targetNamespace = "http://webservice.transmanager.savant.com") String picName3,
			@WebParam(name = "in28", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in29", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 用于往服务器写入新的收集记录
	 * 
	 * @param spotId
	 *            设备组编号
	 * @param time
	 *            收集日期
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "insertPTable")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetString insertPTable(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String spotId,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") Date time,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in3", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 判断一个路口日期的数据是否已上传
	 * 
	 * @param spotId
	 *            设备组编号
	 * @param time
	 *            收集日期
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "ChkPTable")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetString ChkPTable(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String spotId,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") Date time,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in3", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取违法编号，每条违法数据需要一个违法编号，在数据和文件上传前调用
	 * 
	 * @param distSn
	 *            地区编号
	 * @param time
	 *            违法日期
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "GetNextVVehID")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetString GetNextVVehID(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String distSn,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") Date time,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in3", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取违法行为列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getAction")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getAction(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取设备列表
	 * 
	 * @param distSn
	 *            地区编号
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getSpot")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getSpot(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String distSn,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in2", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取数据来源列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getSource")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getSource(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取地区列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getDist")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getDist(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取号牌种类列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getHpzl")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getHpzl(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取车身颜色列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getCsys")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getCsys(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取车辆类型列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getCllx")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getCllx(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取用户地点代码列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getCodePlace")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getCodePlace(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取相机方位列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getCameraDir")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getCameraDir(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取车道类型列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getLane")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getLane(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取路段列表
	 * 
	 * @param username
	 *            接口调用用户名
	 * @param password
	 *            接口调用用户密码
	 * @return
	 */
	@WebMethod(operationName = "getRoadSegItems")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getRoadSegItems(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 从服务器获取用户信息
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	@WebMethod(operationName = "getInputorUser")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public RetCollection getInputorUser(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String username,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String password);

	/**
	 * 获取车辆信息
	 * 
	 * @param hphm
	 * @param hpzl
	 * @return
	 */
	@WebMethod(operationName = "getOwnerInfo")
	@WebResult(name = "out", targetNamespace = "http://webservice.transmanager.savant.com")
	public BaseOwnerInfo getOwnerInfo(
			@WebParam(name = "in0", targetNamespace = "http://webservice.transmanager.savant.com") String hphm,
			@WebParam(name = "in1", targetNamespace = "http://webservice.transmanager.savant.com") String hpzl);
}
